package com.yfp.operation.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.v3.oas.annotations.media.Schema;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;


@Data
@Tag(name = "设备详情订单排队列表实体类")
public class OrderVO implements Serializable {

    /**
     * 订单详情id
     */
    @Schema(description = "订单详情id")
    private String orderDetailId;

    /**
     * 订单id
     */
    @Schema(description = "订单id")
    private String orderId;

    /**
     * 套餐名称
     */
    @Schema(description = "套餐名称")
    private String packageName;

    /**
     * 订单状态（8.已付款，7已取消，1未支付，2未取餐，3已完成，4已退款，6退款中，9退款失败）
     */
    @Schema(description = "订单状态（8.已付款，7已取消，1未支付，2未取餐，3已完成，4已退款，6退款中，9退款失败）")
    private String orderStatus;

    /**
     *
     */
    @JsonIgnore
    private String status;

    /**
     * 价格
     */
    @Schema(description = "价格")
    private String applietAmount;

    /**
     * 数量
     */
    @Schema(description = "数量")
    private Long count;

    /**
     * 套餐缩略图url
     */
    @Schema(description = "套餐缩略图url")
    private String thumbUrl;

    /**
     * 订单状态中文
     */
    @JsonIgnore
    private String PackageStatus;

    /**
     * 工单状态（1：待处理 2：处理中 3：已完成）
     */
    @JsonIgnore
    private String workerOrderStatus;

    /**
     * 可以当作下单时间
     */
    @JsonFormat(pattern = "HH:mm:ss")
    @Schema(description = "下单时间")
    private Date orderTime;

    /**
     * 可以当作排队时间
     */
    @JsonFormat(pattern = "HH:mm")
    @Schema(description = "排队时间")
    private Date queueTime;

    /**
     * 代取状态（0：没点击过代取，1：点击过代取）
     */
    @Schema(description = "代取状态（0：没点击过代取，1：点击过代取）")
    private Integer replacementState;

    /**
     * 手机号
     */
    @Schema(description = "手机号")
    private String phone;

    /**
     * 状态：'0否','1是'
     */
    @Schema(description = "状态：'0否','1是'")
    private String state;

    /**
     * 制作状态：'F否','T是'
     */
    @Schema(description = "制作状态：'F否','T是'")
    private Boolean makeStatus;

    /**
     * 可以当作下单时间
     */
    @JsonIgnore
    private Date createTime;

    /**
     * 可以当作排队时间
     */
    @JsonIgnore
    private Date updateTime;

}